#include "comm.hpp"


int main()
{
    // int shmid=GetShm();
    // log(Debug,"create shm done");

    // sleep(5);

    // char* shmaddr=(char*)shmat(shmid,nullptr,0);//------为什么把这个虚拟地址当成char*?
    // log(Debug,"attach shm done,attach address:0x%x",shmaddr);//-------%x打印是啥?
    // sleep(5);


    // shmdt(shmaddr);
    // log(Debug,"detach shm done");
    // sleep(5);


    // log(Debug,"processb quit...");


    int shmid=GetShm();
    char* shmaddr=(char*)shmat(shmid,nullptr,0);//------为什么把这个虚拟地址当成char*?

    //icp code processb

    //一旦有了共享内存,挂接到自己的地址空间中,你直接把它当成你的内存空间来用--不用构建buffer
    //不需要用系统调用
    while(true)
    {
        // char buffer[1024];
        // fgets(buffer,sizeof(buffer),stdin);//------------复习
        cout<<"Please Enter@ ";
        fgets(shmaddr,4096,stdin);//------------复习

    }
    shmdt(shmaddr);


    return 0;
}